home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / m68k / fbug68k.arc / TR.C < prev    next >
C/C++ Source or Header  |  1989-08-17  |  874b  |  54 lines

  1. #include"userdef.h"
  2.  
  3. /* ****************************************************** */
  4.  
  5. trcmd(argc,argv)
  6. int argc;
  7. char *argv;
  8. {
  9. extern struct regelem mpu[];
  10. register int start;
  11. extern int error;
  12. extern int trinst1;
  13. extern int trinst2;
  14. extern int trinst3;
  15. extern int traddr1;
  16. extern int traddr2;
  17. extern int traddr3;
  18. extern int tracecount;
  19.  
  20.     if (argc > 3)
  21.         print(ERR01);
  22.     else
  23.     {
  24.         striparg(argv);
  25.         if (argc >= 2)
  26.         {
  27.             if (argv[0] != COUNTDEL)
  28.             {
  29.                 start = getnum(argv,ERR02,DEFAULTSCALE);
  30.                 if (error)
  31.                     return(0);
  32.                 mpu[PC].value = start;
  33.             }
  34.             if (argv[0] == COUNTDEL)
  35.             {
  36.                 shiftarg(argv,1);
  37.                  tracecount = getnum(argv,ERR02,COUNTSCALE);
  38.                 if (error)
  39.                     return(0);
  40.                 if (tracecount < 0)
  41.                 {
  42.                     print(ERR02);
  43.                     return(0);
  44.                 }
  45.             }
  46.             else
  47.                 tracecount = 0;
  48.         }
  49.         mpu[SR].value = mpu[SR].value | TRACEON;
  50.         prepreg(mpu);
  51.         putmpu();
  52.     }
  53. }
  54.